import random

# 生成一个包含10个不重复随机数的列表
list_num = []
for i in range(10):
    num = random.randint(1, 50)
    while num in list_num:
        num = random.randint(1, 50)
    list_num.append(num)

# 打印列表
print("随机数列表：", list_num)

# 获取用户输入的数字
usr_num = int(input("请输入一个数字："))

# 不使用for循环嵌套
# 先将随机数列表排序，取比原数字小的排序形成新列表
# 将原数字与新列表依次相减，得出来的差取绝对值形成新列表
# 若新列表中的元素与原列表相同，则为满足条件

# 排序列表，定义新列表
list_num.sort()
order_list_num = []

# 取比输入数字小的元素形成新列表
for i in list_num:
    order_list_num.append(abs(i - usr_num))

# 判断
found = False
for i in order_list_num:
    if i in list_num:
        print(f"找到两个数之和等于{usr_num}的数字，{i}和{abs(usr_num - i)}")
        found = True
        break
    if found:
        break

# 如果不存在这两个数字，给出提示
if not found:
    print(f"不存在两个数之和等于{usr_num}的数字")
